package string;

import java.util.Arrays;

/**
 * String[] spilt(String regex)
 * 拆分
 */
public class SplitDemo {
    public static void main(String[] args) {
        String line = "abc123def456ghi";
        String[] data = line.split("[0-9]+");// 按数字拆分（数字就拆没了）
        System.out.println(Arrays.toString(data));// [abc, def, ghi]

        line = "123.456.78";
        data = line.split("\\.");// 按 .  拆(.就拆没了)
        System.out.println(Arrays.toString(data));// [123, 456, 78]

        //最开始就是拆分项，那么数组第1个元素为空字符串--------------------”“
        //如果中间连续多个可拆分项，那么每两个拆分项中间也会拆出一个空字符串----”“
        //如果末尾连接多个可拆分项，那么拆出的空字符串被忽略（不要了）
        line = "=123=456==78=======";
        data = line.split("=");
        System.out.println(Arrays.toString(data));//[, 123, 456, , 78]
        System.out.println(data.length);//5
    }
}
